package com.cloudcc.mobile.dao;

import android.content.Context;

import com.cloudcc.mobile.event.BeauEventList;
import com.loopj.android.http.RequestParams;

import org.apache.http.Header;

/**
 * Created by lin on 2017/6/7.
 *
 * 通话记录匹配
 */

public interface CallLogDao {

    /**
     * 请求接口获取对应姓名的联系人信息
     * @param objectApiName  对象名(联系人：contact)
     * @param expressions   查询条件
     * @param fields  指定要查询的字段
     * @param Event  对应event
     */
    void CallLogMatch(String objectApiName , String expressions , String fields , BeauEventList.CallLogMatchEvent Event);

    /**
     *获取用户在系统中的权限（目前用于获取用户对联系人的操作权限）
     * prefix  ：  对象的后缀名
     */
    void getJurisdiction(String prefix ,  BeauEventList.JurisdictionEvent Event);

    /**
     * 获取用户在系统中的权限可以获取多个对象
     * @param prefix 对象的后缀名
     * @param Event
     */
    void getMoreJurisdiction(String prefix ,  BeauEventList.MoreJurisdictionEvent Event);

    /**
     * 通过天眼查的接口获取附近公司的数据
     * @param context
     * @param url
     * @param headers
     * @param params
     * @param Event
     */
    void getTianYanCha(Context context , String url , Header[] headers,RequestParams params, BeauEventList.NearByTianYanChaEvent Event);

    void getNearbyObjects(String prefix, String latitude, String langitude, String distance, BeauEventList.NearByObjectEvent event);
}
